@import '@/css.less';

.main {
  @home-cnt-one-h: 5.64rem;
  @line-mr: 0.2rem;
  @one-w: 5rem;
  @two-w: 2.1rem;
  @three-w: 2.1rem;

  .section-line {
    width: 0.02rem;
    height: @home-cnt-one-h;
    background: red;
    margin: 0 @line-mr;
  }

  .section-one {
    width: @one-w;

    img {
      width: @one-w;
      height: 4.6rem;
      object-fit: cover;
    }

    .title {
      margin: 0.1rem 0;
      font-size: 0.16rem;
      white-space: pre-wrap;
      font-weight: bold;
      height: 0.46rem;
      line-height: 0.23rem;
    }
    .author {
      font-size: 0.12rem;
      color: #999;
    }
    .time-desc {
      font-size: 0.12rem;
      color: #333;
      font-weight: bold;
    }
    .slick-dots {
      margin-top: 4.2rem;

      li {
        width: 0.5rem;
        margin-inline: 0.1rem;
      }
    }
  }

  .section-two {
    width: @two-w;
    height: @home-cnt-one-h;

    img {
      width: @two-w;
      height: 1.1rem;
    }

    .title {
      margin: 0.05rem 0;
      font-size: 0.14rem;
      white-space: pre-wrap;
      font-weight: bold;
    }

    .time-desc {
      font-size: 0.12rem;
      color: #999;
    }
  }

  .section-three {
    width: @three-w;
    height: @home-cnt-one-h;

    .section-title {
      font-weight: bold;
      font-size: 0.16rem;
      color: @primary-cr;
    }

    .title {
      margin: 0.05rem 0;
      font-size: 0.13rem;
      white-space: pre-wrap;
      font-weight: bold;
      line-height: 0.15rem;
    }

    .time-desc {
      font-size: 0.12rem;
      color: #999;
    }

    .time-line {
      margin-right: 0.1rem;
      transform: translateY(0.06rem);
    }

    .time-line-dot {
      min-width: 0.06rem;
      min-height: 0.06rem;
      background: red;
      border-radius: 50%;
      margin: 0.04rem 0;
    }

    .time-line-line {
      height: 100%;
      width: 0.02rem;
      background: red;
    }

    .line {
      height: 0.01rem;
      background: #999;
      margin: 0.1rem auto;
      width: 90%;
    }
  }

  .section-four {
    img {
      width: @three-w;
      height: @three-w;
      object-fit: cover;
    }

    .cnt {
      color: #fff;
      background: @primary-cr;
      padding: 0.1rem;
      font-size: 0.12rem;
    }
  }

  .section-combine {
    margin: 0.8rem 0 0.4rem;

    @w: 1.4rem;

    .title {
      width: @w;
      text-align: center;
      font-size: 0.18rem;
      margin-bottom: 0.1rem;
    }

    .left {
      height: 0.05rem;
      width: @w;
      background-color: blue;
    }

    .right {
      height: 0.025rem;
      flex: 1;
      background-color: red;
    }
  }

  .order-service {
    text-align: center;

    img {
      width: 100%;
      height: 3rem;
    }

    .order-service-title {
      font-size: 0.28rem;
      font-weight: bold;
      margin: 0.2rem 0;
    }

    .order-service-desc {
      font-size: 0.2rem;
      font-weight: bold;
      margin: 0.2rem 0 0.8rem;
    }

    .item {
      width: 100%;
      background: #baaee8;
      color: #fff;
      font-size: 0.2rem;
      font-weight: bold;
      height: 1rem;
      position: relative;

      &.active {
        background: #58469d;
      }

      .num {
        margin-bottom: 0.02rem;
      }
      .name {
        margin-top: 0.02rem;
      }

      .line {
        position: absolute;
        height: 0.1rem;
        width: 100%;
        background: #323232;
        bottom: 0;
      }
    }
  }

  .boutique-list {
    .cnt {
      position: relative;
    }

    video {
      width: 100%;
      object-fit: cover;
    }

    .main-video {
      height: 5rem;
    }

    .order {
      font-size: 0.2rem;
    }

    .desc {
      font-size: 0.14rem;
      width: 5rem;
      margin: 0.2rem 0;
    }

    .list {
      position: absolute;
      color: #fff;
      left: 0;
      right: 0;
      bottom: 0.2rem;
      margin: 0 0.4rem;
    }

    .item {
      text-align: center;
      width: 1rem;

      video {
        height: 1rem;
      }
    }
  }
}
